use std::io::{ Error, ErrorKind };

pub(super) fn msg(err:Error) -> String{
    match err.kind() {
        ErrorKind::NotFound => "系统找不到指定的路径",
        ErrorKind::PermissionDenied => "操作缺少必要的权限来完成",
        ErrorKind::ConnectionRefused => "远程服务器拒绝连接",
        ErrorKind::ConnectionReset => "远程服务器重置连接",
        ErrorKind::ConnectionAborted => "远程服务器中止(终止)连接",
        ErrorKind::NotConnected => "网络操作失败，因为尚未连接",
        ErrorKind::AddrInUse => "无法绑定套接字地址，因为该地址已在其他地方使用",
        ErrorKind::AddrNotAvailable => "日志含义请求不存在的接口或请求的地址不是本地地址",
        ErrorKind::BrokenPipe => " 由于管道关闭，操作失败" ,
        ErrorKind::AlreadyExists => "文件已经存在",
        ErrorKind::WouldBlock => "操作需要阻塞才能完成，但是请求阻塞操作不要发生",
        ErrorKind::InvalidInput => "参数错误",
        ErrorKind::InvalidData => " 遇到了对操作无效的数据",
        ErrorKind::TimedOut => "I/O 操作超时，导致该操作被取消" ,
        ErrorKind::WriteZero => "由于 write 调用返回 Ok( 0 ) 而导致操作无法完成时返回的错误",
        ErrorKind::Interrupted => "操作中断",
        ErrorKind::Unsupported => "本平台不支持此操作",
        ErrorKind::UnexpectedEof => "由于过早到达'文件结束'而无法完成操作时返回的错误",
        ErrorKind::OutOfMemory => "操作无法完成，因为未能分配足够的内存",
        ErrorKind::Other => "一种不属于任何其他 I/O 错误类型的自定义错误",
        _ => "未知错误"
    }.to_string()
}